package com.dyz.swordFingerOffer;

/**
 * @author: daiyizheng
 * @date: 2021/6/8 22:04
 * @description:
 */
public class Sum_Solution64 {
    public int Sum_Solution(int n) {
        int sum = n;
        // 递归终止条件，借助&&的短路，对于 A && B
        // A=true，执行B
        // A=false，不执行B
        // 所以如果 n=0 时，则不会再进行递归调用
        boolean isContinue = (n > 0) && (sum += Sum_Solution(--n)) > 0;
        return sum;
    }
}
